<?php

/**
 * Description of epoca
 *
 * @author Leonardo Lino
 */
require_once 'gestorDatabase.php';

class epocaModel extends gestorDatabase {

    public function loadAll() {
        $query = $this->db->query('SELECT e.id, e.id_autor, e.data_ini,
          e.data_fim, e.data_criacao, e.data_mod, nome, u.utilizador  FROM epocas_tbl e join utilizadores_tbl u on e.id_autor=u.id');

        if ($query->result_array() != null) {
            return $query->result_array();
        }
        return null;
    }
    
    //Devolve 1 resultado
    public function loadFromId($id){
        $sql ='SELECT e.id, e.id_autor, e.data_ini,
          e.data_fim, e.data_criacao, e.data_mod, nome, u.utilizador  FROM epocas_tbl e join utilizadores_tbl u on e.id_autor=u.id where e.id=?';

        $query = $this->db->query($sql, array($id)); 
        $row = $query->row();
        if ($row != null) {
            return $row;
        }
        return null;
    }
    
    public function deleteFromId($id){
        
        $sql = 'DELETE FROM epocas_tbl WHERE id = ?';
        $query = $this->db->query($sql, array($id)); 
        return true;
    }
    
    public function update($id, $id_autor, $data_ini, $data_fim, $nome){
        $today = date("Y-m-d");
        $sql= "UPDATE `epocas_tbl` SET id_autor=?, data_ini=?, data_fim=?,
          data_mod=?, nome=?   WHERE id=?";
        
        return $this->db->query($sql, array($id_autor, $data_ini, $data_fim, $today,$nome, $id));
    }

    public function novo($id_autor, $data_ini, $data_fim, $nome) {
        //sql format: 2012-06-12
        $today = date("Y-m-d");
        $sql = "INSERT INTO `epocas_tbl` (id_autor,data_ini,data_fim,data_criacao,data_mod,nome) VALUES(?,?,?,?,?,?)";

        return $this->db->query($sql, array($id_autor, $data_ini, $data_fim, $today, null, $nome));
    }

}

?>
